// 封装axios
import axios from "axios";
import config from "./config";

const instance = axios.create({
    timeout:config.timeout
})

// 添加请求拦截器
instance.interceptors.request.use((config)=>{
    //请求之前执行该函数， 一般在该处设置token 
    let token = localStorage.getItem("token");
    if (token) {
        config.headers["token"] = token
    }
    // 在发送请求之前做些什么
    return config;
},(error)=>  Promise.reject(error)
)

// 响应拦截器，解包ajax返回的数据结构
instance.interceptors.response.use(res=>res.data,err=>Promise.reject(err))

export const get = (url, params={})=>instance.get(url,{params})

export const post = (url,data={})=>instance.post({
    url,
    methods: 'post',
    data
})
